package cn.cdeden.knowledge.domain.vo;

import cn.cdeden.common.translation.annotation.Translation;
import cn.cdeden.common.translation.constant.TransConstant;
import lombok.Data;

import java.util.Date;

/**
 * TODO
 *
 * @author username
 * @date 2023/11/29 17:48
 * @describe:
 **/
@Data
public class EnterpriseMemberVo {
    /**
     * id
     */
    Long id;
    /**
     * 用户id
     */
    Long userId;
    /**
     * 昵称
     */
    String name;

    /**
     * 类型
     */
    String type;
    /**
     * 类型id
     */
    String typeId;
    /**
     * 用户所在部门
     */
    @Translation(type = TransConstant.DEPT_ID_TO_NAME)
    String deptName;
    /**
     * 用户角色名称
     */
    String params;

    String permCodes;
    String createId;

    @Translation(type = cn.cdeden.common.translation.constant.TransConstant.USER_ID_TO_NICKNAME,mapper = "createId")
    String creator;

    /**
     * 是否继承
     */
    Integer isExtend;

    public void setCreateId(String createId) {
        this.createId = createId;
        setCreator(createId);
    }

    Date createTime;
}
